SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo.vw_vacantesss
AS
select p.idplaza, asig.Descripcion as Asignatura,fu.Descripcion as Funcion,ca.cargo,r.Descripcion as Regimen,o.nombre,o.localidad,p.cupof,p.Organizacion,a.nombres as nombres,ass.nivel, ass.modalidad 
from tb_serviciosagentes s inner join tb_subserviciosagentes ass 
on ass.ServicioAgente = s.idServicioAgente inner join tb_plazas p 
on p.idplaza = ass.plaza inner join tb_Agentes a on s.agente = a.idagente 
inner join tb_organizaciones  o on o.idorganizaciones = p.organizacion
inner join tb_regimensalarial r on p.RegimenSalarial = r.idRegimenSalarial
inner join tb_cargos ca on ca.idcargo = p.CargoSalarialDefault
inner join tb_funcioneslui fu on fu.idFuncion = p.funcion
inner join tb_asignaturas asig on asig.idasignatura = p.asignatura
where s.fechabaja is null and ass.fechabaja is null  
and s.situacionrevista = 2  and p.presupuesto = 1 union(
select p.idplaza, asig.Descripcion as Asignatura,fu.Descripcion as Funcion,ca.cargo,r.Descripcion as Regimen,o.nombre,o.localidad,p.cupof,p.Organizacion,'vacante' as nombres,soo.nivel, soo.modalidad from tb_plazas p inner join tb_suborganizaciones soo 
on soo.idSubOrganizacion = p.SubOrganizacion inner join tb_divisiones di 
on di.idDivision = p.division 
inner join tb_organizaciones  o on o.idorganizaciones = p.organizacion
inner join tb_regimensalarial r on p.RegimenSalarial = r.idRegimenSalarial
inner join tb_cargos ca on ca.idcargo = p.CargoSalarialDefault
inner join tb_funcioneslui fu on fu.idFuncion = p.funcion
inner join tb_asignaturas asig on asig.idasignatura = p.asignatura
where  cupof is not null and p.presupuesto = 1 and not exists 
(select * from tb_serviciosagentes s inner join tb_subserviciosagentes ass 
on ass.ServicioAgente = s.idServicioAgente inner join tb_Agentes a 
on s.agente = a.idagente where ass.plaza = p.idplaza and s.fechabaja is null 
and ass.fechabaja is null))















GO
GRANT SELECT ON  [dbo].[vw_vacantesss] TO [SoloVer]
GO
